@苏苏
2年前 提问
1个回答

负载均衡计算所需的信息都有什么

帅末
2年前

负载均衡计算所需的信息都有以下这些:

  • 服务器的“健康状况”:GSLB最重要的特性之一就是持续不断地监控各服务器的健康状况,健康检查的类型有多种,就像服务器健康检查一样,从二层、三层到四层,甚至是七层。未能通过健康检查的服务器不能作为备选的域名解析结果。

  • 地理区域距离:这里的距离指用户本地DNS服务器的IP地址与服务器IP地址之间的路由距离。由于DNS系统本身的工作原理所限,GSLB只能看到用户本地DNS服务器的IP地址,看不到用户终端的IP地址。

  • 会话保持:会话保持是一些业务的特殊要求,比如大多数电子商务应用系统或者需要进行用户身份认证的在线系统中,一个客户经常需要与服务器交互几次才能完成一笔交易或者一个请求。由于这几次交互是密切相关的,服务器在一次交互时需要了解上一次或上面几次交互的处理结果,因此要求所有这些相关的交互过程都由一台服务器处理,而不能被分散到不同的服务器上。

  • 响应时间:通过计算一个请求/响应的往返延迟时间,GSLB能够计算出每个服务器的响应时间。最简单的方法就是通过测量服务器对健康检查的响应快慢来计算出站点的响应时间。

  • IP地址权重:这是GSLB预先为每个IP地址分配的权重值,这个权重值取决于一些商业方面的考虑,比如某些地域的IDC带宽比较贵,CDN系统就会尽量少用这些昂贵的资源。权重值决定了某个IP与其他候选IP相比分配到的流量比例。

  • 会话能力阈值:GSLB控制器可以获得每个服务器当前可用的会话数和会话表大小的最大值,当前会话数/最大会话数比值超过定义的阈值时,该服务器将不再被选择。

  • 往返时间:往返时间指用户向网站发出请求到从网站收到响应的时间间隔。这个时间是从用户的角度出发来衡量CDN加速效果的指标,它基本反映了用户与CDNPOP节点之间的链路健康状况。测量往返时间可以由CDN发起来完成,也可以由用户发起来完成。如果由用户来发起测量,最后得到的数据会比较精确,但需要在浏览器中内嵌特定的客户端程序进行通信和统计,而这种情况往往较少,所以多数情况下还是需要CDN来完成。CDN完成往返时间测量并用于GSLB的调度的方式有被动测量方式和主动测量方式,这两种方式各有优劣,可以在不同情况下使用,也可以混合使用。